package com.lzq.springblog.dao;

import com.lzq.springblog.model.BlogInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface BlogInfoMapper {

    List<BlogInfo> queryBlogListByPage(Integer offset,Integer pageSize);

    BlogInfo selectBlogById(Integer id);

    Integer deleteBlogById(Integer id);

    Integer updateBlog(BlogInfo blogInfo);

    Integer insertBlog(BlogInfo blogInfo);

    Integer addBlogLike(Integer blogId);

    Integer deleteBlogLike(Integer blogId);

    Integer count();

    Integer selectUserArticleCounts(Integer userId);

    Integer selectViewCountsById(Integer blogId);

    Integer addViewCountsById(Integer blogId);

    Integer deleteViewCountsById(Integer blogId);
}
